<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Admin_DayOff extends Admin_Controller
{
	public $section = 'dayoff';
	function __construct(){
		parent::__construct();
		$this->load->model("dayoff_m");
	}
	
	function index(){
		$model = $this->dayoff_m->get_all();
		
		
		$this->template
			->title('Danh sách ngày nghỉ')
			->set('title','Danh sách  ngày nghỉ')
			->append_css('table.css')
			->set('model',$model)
			->set('action',$this->action)
			->build($this->controller."/index");
	}
	
	function create(){
	
		$model = $this->input->post();
					
		$this->form_validation->set_rules('title', lang('erp:dayoff:title'), 'required');
		$this->form_validation->set_rules('value', lang('erp:dayoff:value'), 'required');
		$type =  substr($this->input->post('btnAction'), 0);
		
		if ( type_post($type) ) {
			if ($this->form_validation->run() == TRUE)
			{
				$skip = array('btnAction','id');
				foreach($skip as $obj){
					if(array_key_exists($obj,$model)){
						unset($model[$obj]); // bo những biến post wa ko phải dữ liệu
					}
				}
				$id_insert = $this->dayoff_m->insert($model);
				if($type == 'save')
					redirect('admin/'.$this->module.'/'.$this->section);
				if($type == 'add')
					redirect('admin/'.$this->module.'/'.$this->section.'/'.$this->method);
				if($type == 'edit')
					redirect('admin/'.$this->module.'/'.$this->section.'/edit/'.$id_insert);
			}
		}
		
		
		$this->template
			->title('Thêm mới ngày nghỉ')
			->set('title','Thêm mới ngày nghỉ')
			->set('model',$model)
			->append_css('ui/jquery-ui.min.css')
			->append_js('jquery/jquery-ui.min.js')
			->build($this->controller."/form");
	}
	
	function edit( $id ){
		$model = (array)$this->dayoff_m->get($id);


		$this->form_validation->set_rules('title', lang('erp:dayoff:title'), 'required');
		$this->form_validation->set_rules('value', lang('erp:dayoff:value'), 'required');
		$type =  substr($this->input->post('btnAction'), 0);
		
		if ( type_post($type) ) {
			if ($this->form_validation->run() == TRUE)
			{
				$model = $this->input->post();
				$skip = array('btnAction','id');
				foreach($skip as $obj){
					if(array_key_exists($obj,$model)){
						unset($model[$obj]); // bo những biến post wa ko phải dữ liệu
					}
				}
				$this->dayoff_m->update($id,$model);
				if($type == 'save')
					redirect('admin/'.$this->module.'/'.$this->section);
				if($type == 'add')
					redirect('admin/'.$this->module.'/'.$this->section.'/'.$this->method);
				if($type == 'edit')
					redirect('admin/'.$this->module.'/'.$this->section.'/edit/'.$id);
			}
		}
		
		$this->template
			->title('Sửa ngày nghỉ')
			->set('title','Sửa ngày nghỉ')
			->set('model',$model)
			->append_css('ui/jquery-ui.min.css')
			->append_js('jquery/jquery-ui.min.js')
			->build($this->controller."/form");
	}
	
	function delete( $id ){
		$this->dayoff_m->delete($id);
		redirect('admin/'.$this->module.'/dayoff');
	}
}